首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户2276240的专栏(5)

    JDK 26新特性JEP 516 详解:GC-Neutral Format、Ahead-of-Time、ZGC、Shenandoah

    摘要:JEP516是JDK26中一项承前启后的关键性能增强提案,它标志着ProjectLeyden(旨在解决Java“启动慢、占用大”痛点)从概念走向实践的关键一步。 第一章:JEP516的技术背景与演进脉络JEP516并非凭空出现,它是建立在JDK24和JDK25相关工作的坚实基础之上。 1.2扩展:JEP514(JDK25)-AOT命令行工具JDK25进一步提供了jaotc命令行工具,让开发者可以更方便地生成和管理AOT缓存文件。 第四章:实践指南与未来展望4.1如何使用在JDK26及以后版本中,使用JEP516的功能通常涉及以下步骤(具体命令可能随版本演进):运行并预热应用:java-XX:AOTCacheMode=recordMyApp 随着JDK26的发布,Java正站在一个性能与效率的新起点上。JEP516作为其中的关键一环,无疑将加速Java在现代计算环境中的广泛应用,并为其未来的发展开辟更广阔的空间。

    10720编辑于 2026-04-06
  • 来自专栏ops技术分享

    openstack安装(26

    [root@controller ~]# mysql -u root -p123456

    45510发布于 2021-05-07
  • 来自专栏Python乱炖

    26 TIPS IN PYTHON

    python之所以如此受欢迎的原因之一是因为它可读性和表现力强。 人们经常开玩笑说Python是“可执行伪代码”。但是,当你可以编写这样的代码时,很难用其他方式反驳:

    1.9K30发布于 2019-09-23
  • 来自专栏python3

    习题26:if(如果)

    练习代码如下 # coding: utf-8 __author__ = 'www.py3study.com' people = 20 cats = 30 dogs = 15 if people < cats:    print("Too many cats! The world is doomed!") if people > cats:    print("Not many cats! The world is saved!") if people < dogs:    print("The wor

    35120发布于 2018-08-02
  • 来自专栏JAVA学习历程

    JDK

    JDK:Java Development kit java开发工具包,包含JRE和开发使用的工具。工具有:编译工具(javac.exe)和运行工具(java.exe) ?

    96710发布于 2021-07-06
  • 来自专栏SpringBoot教程

    JDK的版本迭代(JDK9 - JDK20)

    名词解释 Oracle JDK和Open JDK 这两个JDK最大不同就是许可证不一样。但是对于个人用户来讲,没区别。 Oracle官网提供了对Oracle JDK个别版本的长期支持,即使发发行了新版本,比如目前最新的JDK19,在结束日期前,LTS版本都会被长期支持。 特性太多,查看链接: https://openjdk.java.net/projects/jdk9/ jdk 10 https://openjdk.java.net/projects/jdk/10/ 语法层面: 比如JDK5中的自动拆箱、自动装箱、enum、泛型 比如JDK8中的lambda表达式、接口中的默认方法、静态方法 比如JDK10中局部变量的类型推断 比如JDK12中的switch 比如 JDK13中的文本块 API层面: 比如JDK8中的Stream、Optional、新的日期时间、HashMap的底层结构 比如JDK9中String的底层结构 新的 / 过时的 API 底层优化

    2.6K40编辑于 2023-05-11
  • 来自专栏Ywrby

    26-Jedis

    Jedis Jedis 是 Redis 官方首选的 Java 客户端开发包。 //Jedis测试类 public class JedisTest { @Test public void test1(){ //获取连接 Jedis jedis=new Jedis("localhost",6379); //执行操作 jedis.set("username","Leslie"); //关闭连接 je

    35020编辑于 2022-10-27
  • 来自专栏技术杂记

    fio基础26

    The write state is relatively small, on the order of hundreds of bytes to single kilobytes. It contains information on the number of completions done, the last X completions, etc. A trigger is invoked either through creation ('touch') of a specified file in the system, or through a timeout setting. If fio is run with --trigger-file=/tmp/trigger-file, then it will continually check for the existence of /tmp/trigger-file. When it sees this file, it will fire off the trigger (thus saving state, and executing the trigger command). For client/server runs, there'sbothalocalandremotetrigger.Iffioisrunningasaserverbackend,itwillsendthejobstatesbacktotheclientforsafestorage,thenexecutetheremotetrigger,ifspecified.Ifalocaltriggerisspecified,theserverwillstillsendbackthewritestate,buttheclientwillthenexecutethetrigger.10.1Verificationtriggerexample---------------------------------Letssaywewanttorunapowercuttestontheremotemachine'server'.Ourwriteworkloadisinwrite-test.fio.Wewanttocutpowerto'server'atsomepointduringtherun,andwe'll run this test from the safety or our local machine, 'localbox'. On the server, we'llstartthefiobackendnormally:server#fio--serverandontheclient,we'll fire off the workload: localbox$ fio --client=server --trigger-file=/tmp/my-trigger --trigger-remote="bash -c \"echo b > /proc/sysrq-triger\"" We set /tmp/my-trigger as the trigger file, and we tell fio to execute echo b > /proc/sysrq-trigger on the server once it has received the trigger and sent us the write state. This will work, but it'snot_really_cuttingpowertotheserver,it's merely abruptly rebooting it. If we have a remote way of cutting power to the server through IPMI or similar, we could do that through a local trigger command instead. Lets assume we have a script that does IPMI reboot of a given hostname, ipmi-reboot. On localbox, we could then have run fio with a local trigger instead: localbox$ fio --client=server --trigger-file=/tmp/my-trigger --trigger="ipmi-reboot server" For this case, fio would wait for the server to send us th

    94040编辑于 2022-04-24
  • 来自专栏睡不着所以学编程

    CSS笔记(26)

    transform:rotate3d(x,y,z,deg):沿着自定义轴旋转deg为角度(了解即可)

    52010编辑于 2022-09-20
  • 来自专栏全栈程序员必看

    26 Remove Duplicates from Sorted Array「26 Remove Duplicates from Sort」

    26 Remove Duplicates from Sorted Array 链接:https://leetcode.com/problems/remove-duplicates-from-sorted-array

    67010编辑于 2022-07-08
  • 来自专栏学海无涯

    Xcode26新特性与iOS26适配指南

    Xcode 26 新特性 界面 主界面.png 项目 安装包更小,其他组件与工具链只有在需要时才会下载。 但该功能要求操作系统为 macOS 26 及以上。 通过 Voice Control(语音控制)可以控制 Xcode 界面的导航与 Swift 代码的编写。 iOS 26 适配指南 同样在 WWDC25 上 Apple 发布了 iOS 26,引入了一个名为 Liquid Glass 的时尚新设计,同时推出了一些新的内容。 在掌握了基于 iOS 18 开发的基础上,只要学习以下的新特性就能轻松过渡到 iOS 26。 新增 @Observable Object。 UIKit 支持@Observable类型。 注:以上内容基于 Xcode 26 Beta,新特性均通过测试,详细内容会以专题文章的形式陆续展示。

    3.2K11编辑于 2025-09-16
  • 来自专栏leehao

    Ubuntu Jdk卸载 Oracle Jdk安装

    rf /usr/lib/jvm/* 安装 添加源 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 安装  jdk7 sudo apt-get install oracle-java7-installer  jdk8 sudo apt-get install oracle-java8-installer 如果即安装了jdk7,又安装了jdk8,要实现两者的切换,可以:   jdk8 切换到jdk7 sudo update-java-alternatives -s java-7-oracle   jdk7 切换到jdk8 sudo update-java-alternatives -s java-8-oracle 测试 java -version javac -version

    69310编辑于 2025-02-11
  • 来自专栏落叶飞翔的蜗牛

    Oracle JDK与Open JDK 对比

    关于 JVM,JDK,JRE 和 OpenJDK 之间的区别,Oracle博客帖子在2012年有一个更详细的答案: 问:Open JDK存储库中的源码与用于构建Oracle JDK的代码之间有什么区别? 展望未来,我们的目的是开源Oracle JDK的所有部分,除了我们考虑商业功能的部分。 1. Oracle JDK大概每6 个月发一次主要版本,而OpenJDK 版本大概每三个月发布一次。 Open JDK是一个参考模型并且是完全开源的,而Oracle JDK是OpenJDK的一个实现,并不是完全开源的。 3. Oracle JDK比 OpenJDK更稳定。 Open JDK和Oracle JDK的代码几乎相同,但Oracle JDK 有更多的类和一些错误修复。 某些情况下,有些人提到在使用 Open JDK可能会遇到许多应用程序崩溃的问题,但是,只需切换到 Oracle JDK 就可以解决问题。 4.

    1.7K20发布于 2021-01-14
  • 来自专栏全栈程序员必看

    CentOS 7 yum卸载jdk、安装jdk以及配置jdk环境

    CentOS 7 yum卸载jdk、安装jdk以及配置jdk环境 查看是否已经安装jdk 通过命令查询是否已经安装jdk //括号中选择一个即可 yum list installed | grep [java ][jdk] 运行结果类似下图则说明系统已经存在jdk,可卸载 卸载jdk(若未存在jdk不用执行) 卸载的jdk按已存在的jdk版本进行卸载,示例为jdk1.8.0,不知版本号可观上图 #卸载所有 openjdk相关文件输入 yum -y remove java-1.8.0-openjdk* #卸载tzdata-java yum -y remove tzdata-java.noarch 安装jdk 查看jdk软件包列表 yum search java | grep -i --color jdk 选择需要的版本进行安装,这里安装1.8.0版本 #选择需要的文件进行安装 yum install * 检查是否安装成功 java -version 成功示意图 配置环境变量 jdk的默认安装目录路径为 /usr/lib/jvm 编辑 /etc/profile 命令为 vim /etc

    5.7K10编辑于 2022-09-01
  • 来自专栏怀英的自我修炼

    《Spring实战》摘录 - 26

    Q: #17.2.4-1 | AlertServiceImpl是一个处理JMS消息的POJO,但是不依赖于JMS

    51710发布于 2019-08-09
  • 来自专栏技术杂记

    Install Jumpserver26

    Collecting requests==2.18.4 (from -r requirements.txt (line 63)) Downloadinghttps://files.pythonhosted.org/packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl (88kB) 100% |████████████████████████████████| 92kB 1.7MB/s Collecting jms-storage==0.0.18 (from -r requirements.txt (line 64)) Downloadinghttps://files.pythonhosted.org/packages/db/74/1f9ae797c970c76bb5e1a959beedfa72ea50dbf954daa91f4ce957d9fa41/jms-storage-0.0.18.tar.gz Collecting s3transfer==0.1.13 (from -r requirements.txt (line 65)) Downloadinghttps://files.pythonhosted.org/packages/d7/14/2a0004d487464d120c9fb85313a75cd3d71a7506955be458eebfe19a6b1d/s3transfer-0.1.13-py2.py3-none-any.whl (59kB) 100% |████████████████████████████████| 61kB 2.0MB/s Collecting simplejson==3.13.2 (from -r requirements.txt (line 66)) Downloadinghttps://files.pythonhosted.org/packages/0d/3f/3a16847fe5c010110a8f54dd8fe7b091b4e22922def374fe1cce9c1cb7e9/simplejson-3.13.2.tar.gz (79kB) 100% |████████████████████████████████| 81kB 919kB/s Collecting six==1.11.0 (from -r requirements.txt (line 67)) Downloadinghttps://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl Collecting sshpubkeys==2.2.0 (from -r requirements.txt (line 68)) Downloadinghttps://files.pythonhosted.org/packages/a7/59/7012b9a50caf1085cdda138bb66c502759bc3950fc3270380a2981486441/sshpubkeys-2.2.0-py2.py3-none-any.whl Collecting uritemplate==3.0.0 (from -r requirements.txt (line 69)) Downloadinghttps://files.pythonhosted.org/packages/e5/7d/9d5a640c4f8bf2c8b1afc015e9a9d8de32e13c9016dcc4b0ec03481fb396/uritemplate-3.0.0-py2.py3-none-any.whl Collecting urllib3==1.22 (from -r requirements.txt (line 70)) Downloadinghttps://files.pythonhosted.org/packages/63/cb/6965947c13a94236f6d4b8223e21beb4d576dc72e8130bd7880f600839b8/urllib3-1.22-py2.py3-none-any.whl (132kB) 100% |████████████████████████████████| 133kB 545kB/s Collecting vine==1.1.4 (from -r re

    35220编辑于 2022-07-11
  • 来自专栏Bingo的深度学习杂货店

    Leetcode【26、80、962】

    这道题是给一个排序好的数组,通过修改原数组,使得前 K 个元素都不同,返回 K,要求使用 O(1) 的空间。

    73530发布于 2019-07-15
  • 来自专栏藏经阁

    JDK 17 新特性】jdk8~jdk17新特性

    1. try-catch-finally 资源自动关闭—JDK9 try的前面可以定义流对象,try后面的()中可以直接引用流对象的名称。 局部变量类型推断—JDK10 局部变量的显示类型声明,常常被认为是不必须的,因而JDK10允许开发人员省略通常不必要的局部变量类型声明,以增强Java语言的体验性、可读性,使用对变量进行var声明。 JDK14之前的写法: // 1。 4.1 break可省、case可合并、switch返回值可接收—JDK12 使用->来代替以前的break;,省去了因为少写break出现的错误。 JDK13中引入了yield关键字,用于返回值并结束循环,而break只能结束switch循环,不能有返回值。

    1.8K30编辑于 2023-03-09
  • 来自专栏王小雷

    centos 7 安装JDK (Linux安装jdk)

    centos 7安装JDK (Linux安装jdk) 第一部分 首先查看centos 7是否有openjdk,如没有就跳过第一部分,直接第二部分。 1.7.0.91-2.6.2.3.el7.x86_64 [root@bogon master]# rpm -e --nodeps tzdata-java-2015g-1.el7.noarch 第二部分 安装jdk 默认jdk文件已经解压至/opt 2.0 配置环境变量 [root@bogon opt]# vim /etc/profile.d/java.sh 2.1 在vim中写入 JAVA_HOME=/opt/ jdk1.8.0_72 JRE_HOME=/opt/jdk1.8.0_72/jre CLASSPATH=.

    7.6K70发布于 2018-01-02
  • 来自专栏全栈程序员必看

    Linux安装jdk步骤_jdk linux安装

    在使用java前我们得先安装jdk以及配置环境变量等工作;下面小编给大家分享关于Linux安装jdk的详细步骤: 一、登录虚拟机进入终端切换到root用户,输入:su 接着输入密码 再输入:cd … 回到 root用户 二、查看Linux系统是否有自带的jdk: 1、输入:java -version 2、发现有输入:rpm -qa | grep java 检测jdk的安装包,(注意:rpm命令符没有时记得下载一个输入 接着进行一个个删除包,输入:rpm -e –nodeps +包名 4、最后再次:rpm -qa | grep java检查是否删除完即可(此步由于之前已经卸载,所以没有截图) 三、接着在终端进入对应文件新建一个装jdk mkdir +目录名称 四、接下来要修改文件夹的权限,输入:chmod 777 +要删除的文件名 五、上官网下载对应版本的安装包 六、下载完后用FileZilla文件传输器,把jdk source /etc/profile 十、最后一步,查看安装情况 1、输入:java -version 2、输入:javac 3、输入:java 到此Linux安装jdk

    45.7K20编辑于 2022-10-05
领券